package com.kanshu.ksgb.fastread.doudou.common.util;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5Util {

	/** md5加密 */
    public static String md5(String value) {
		StringBuilder sb = new StringBuilder();
		try {
			// 数据摘要器
			// algorithm : 加密方式
			MessageDigest messageDigest = MessageDigest.getInstance("MD5");
			// 第一次加密，将一个byte数组进行加密，返回一个加密过的byte数据，二进制哈希算法
			byte[] digest = messageDigest.digest(value.getBytes());
            for (byte aDigest : digest) {
                // 将int类型的数据转化成十六进制的字符串
                String hexString = Integer.toHexString(aDigest & 0xff);// 将负数转化成正整数
                if (hexString.length() < 2) {
                    sb.append("0");
                }

                sb.append(hexString);
            }
			return sb.toString();
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
		}
		return value;
	}

}